<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <p data-lake-id="ua9ad9cd5" id="ua9ad9cd5"><span data-lake-id="u0bfd12e8" id="u0bfd12e8">背景：工作5年</span></p>
  <p data-lake-id="u5c50d518" id="u5c50d518"><span data-lake-id="ubad12411" id="ubad12411">​</span><br></p>
  <p data-lake-id="u490fd7bb" id="u490fd7bb"><span data-lake-id="u149d250f" id="u149d250f">LinkedHashMap的应用</span></p>
  <p data-lake-id="ua19e5cd8" id="ua19e5cd8"><span data-lake-id="uc1363d8a" id="uc1363d8a">cloneable接口实现原理</span></p>
  <p data-lake-id="ubb1a335c" id="ubb1a335c"><span data-lake-id="u2f292aa6" id="u2f292aa6">异常分类以及处理机制</span></p>
  <p data-lake-id="uccf0a845" id="uccf0a845"><br></p>
  <p data-lake-id="uf4806aad" id="uf4806aad"><span data-lake-id="u34e9071b" id="u34e9071b">wait和sleep的区别</span></p>
  <p data-lake-id="u02bb5d25" id="u02bb5d25"><span data-lake-id="uae87d7c5" id="uae87d7c5">数组在内存中如何分配</span></p>
  <p data-lake-id="uf8d9053c" id="uf8d9053c"><span data-lake-id="u29cfc77e" id="u29cfc77e">AbstractQueuedSynchronizer</span></p>
  <p data-lake-id="u91893676" id="u91893676"><span data-lake-id="u9dcbe3a5" id="u9dcbe3a5">如何检测死锁？怎么预防死锁？</span></p>
  <p data-lake-id="u674e876d" id="u674e876d"><span data-lake-id="ubedb407a" id="ubedb407a">Java 内存模型？</span></p>
  <p data-lake-id="u23bf6822" id="u23bf6822"><span data-lake-id="u56b5e38f" id="u56b5e38f">如何保证多线程下 i++ 结果正确？</span></p>
  <p data-lake-id="uc216f5d9" id="uc216f5d9"><span data-lake-id="u759b34f3" id="u759b34f3">分析线程池的实现原理和线程的调度过程？</span></p>
  <p data-lake-id="u868fc0c6" id="u868fc0c6"><span data-lake-id="uaa79d98b" id="uaa79d98b">线程池如何调优，最大数目如何确认？</span></p>
  <p data-lake-id="u94ed596e" id="u94ed596e"><span data-lake-id="u4def39bc" id="u4def39bc">ThreadLocal原理，用的时候需要注意什么？</span></p>
  <p data-lake-id="ua10d5a2f" id="ua10d5a2f"><span data-lake-id="u15999eb2" id="u15999eb2">CountDownLatch 和 CyclicBarrier 的用法，以及相互之间的差别?</span></p>
  <p data-lake-id="ude1fcc56" id="ude1fcc56"><span data-lake-id="u0ef8875e" id="u0ef8875e">LockSupport工具</span></p>
  <p data-lake-id="u315ac450" id="u315ac450"><span data-lake-id="ue504707f" id="ue504707f">Condition接口及其实现原理</span></p>
  <p data-lake-id="u4fca4b40" id="u4fca4b40"><span data-lake-id="u385e907b" id="u385e907b">Fork/Join框架的理解</span></p>
  <p data-lake-id="ud033e3e4" id="ud033e3e4"><span data-lake-id="uee2f87ea" id="uee2f87ea">分段锁的原理,锁力度减小的思考</span></p>
  <p data-lake-id="u334d8418" id="u334d8418"><span data-lake-id="u91d7974d" id="u91d7974d">BIO、NIO和AIO</span></p>
  <p data-lake-id="uf082d64f" id="uf082d64f"><span data-lake-id="u6476bd66" id="u6476bd66">Netty 的各大组件</span></p>
  <p data-lake-id="u8eedbc3e" id="u8eedbc3e"><span data-lake-id="uef4d297d" id="uef4d297d">​</span><br></p>
  <p data-lake-id="u05758faa" id="u05758faa"><span data-lake-id="u82874d6b" id="u82874d6b">Netty的线程模型</span></p>
  <p data-lake-id="u7661fd6e" id="u7661fd6e"><span data-lake-id="u9b333b0a" id="u9b333b0a">TCP 粘包/拆包的原因及解决方法</span></p>
  <p data-lake-id="ubfede88a" id="ubfede88a"><span data-lake-id="u3815ba80" id="u3815ba80">了解哪几种序列化协议？包括使用场景和如何去选择</span></p>
  <p data-lake-id="u0576b1cc" id="u0576b1cc"><span data-lake-id="u96b6034b" id="u96b6034b">Redis的并发竞争问题如何解决</span></p>
  <p data-lake-id="ub5ce2689" id="ub5ce2689"><span data-lake-id="ua1f1acaf" id="ua1f1acaf">算法题</span></p>
  <p data-lake-id="u3cf32bb4" id="u3cf32bb4"><span data-lake-id="u5aad319e" id="u5aad319e">实现lru</span></p>
 </body>
</html>